`include "defines.v"
module inst_rom(
	input wire ce,
	input wire[31:0] addr,
	output reg[31:0] inst
);
	reg[31:0] inst_mem[`InstMemCapacity-1 : 0];
	always @(*)
		if(ce == `ChipDisable)
			begin
				inst = `ZeroWord;
			end
		else
			inst = inst_mem[addr[`InstMemAddrWidth-1 : 2]];
    always@(*)
    begin
inst_mem[0] = 32'h34010100;
inst_mem[1] = 32'h00200008;
inst_mem[2] = 32'h00000000;
inst_mem[3] = 32'h00000000;
inst_mem[4] = 32'h00000000;
inst_mem[5] = 32'h00000000;
inst_mem[6] = 32'h00000000;
inst_mem[7] = 32'h00000000;
inst_mem[8] = 32'h340a0300;
inst_mem[9] = 32'h01400008;
inst_mem[10] = 32'h00000000;
inst_mem[11] = 32'h00000000;
inst_mem[12] = 32'h340a0400;
inst_mem[13] = 32'h01400008;
inst_mem[14] = 32'h00000000;
inst_mem[15] = 32'h00000000;
inst_mem[16] = 32'h340a0500;
inst_mem[17] = 32'h01400008;
inst_mem[18] = 32'h00000000;
inst_mem[19] = 32'h00000000;
inst_mem[20] = 32'h340a0600;
inst_mem[21] = 32'h01400008;
inst_mem[22] = 32'h00000000;
inst_mem[23] = 32'h00000000;
inst_mem[24] = 32'h00000000;
inst_mem[25] = 32'h00000000;
inst_mem[26] = 32'h00000000;
inst_mem[27] = 32'h00000000;
inst_mem[28] = 32'h00000000;
inst_mem[29] = 32'h00000000;
inst_mem[30] = 32'h00000000;
inst_mem[31] = 32'h00000000;
inst_mem[32] = 32'h00000000;
inst_mem[33] = 32'h00000000;
inst_mem[34] = 32'h00000000;
inst_mem[35] = 32'h00000000;
inst_mem[36] = 32'h00000000;
inst_mem[37] = 32'h00000000;
inst_mem[38] = 32'h00000000;
inst_mem[39] = 32'h00000000;
inst_mem[40] = 32'h00000000;
inst_mem[41] = 32'h00000000;
inst_mem[42] = 32'h00000000;
inst_mem[43] = 32'h00000000;
inst_mem[44] = 32'h00000000;
inst_mem[45] = 32'h00000000;
inst_mem[46] = 32'h00000000;
inst_mem[47] = 32'h00000000;
inst_mem[48] = 32'h00000000;
inst_mem[49] = 32'h00000000;
inst_mem[50] = 32'h00000000;
inst_mem[51] = 32'h00000000;
inst_mem[52] = 32'h00000000;
inst_mem[53] = 32'h00000000;
inst_mem[54] = 32'h00000000;
inst_mem[55] = 32'h00000000;
inst_mem[56] = 32'h00000000;
inst_mem[57] = 32'h00000000;
inst_mem[58] = 32'h00000000;
inst_mem[59] = 32'h00000000;
inst_mem[60] = 32'h00000000;
inst_mem[61] = 32'h00000000;
inst_mem[62] = 32'h00000000;
inst_mem[63] = 32'h00000000;
inst_mem[64] = 32'h3c013f06;
inst_mem[65] = 32'h34215b4f;
inst_mem[66] = 32'hac010000;
inst_mem[67] = 32'h3c01666d;
inst_mem[68] = 32'h34217d07;
inst_mem[69] = 32'hac010004;
inst_mem[70] = 32'h3c017f6f;
inst_mem[71] = 32'h3421777c;
inst_mem[72] = 32'hac010008;
inst_mem[73] = 32'h34040001;
inst_mem[74] = 32'h34050002;
inst_mem[75] = 32'h34060000;
inst_mem[76] = 32'h34070000;
inst_mem[77] = 32'h34080000;
inst_mem[78] = 32'h34090000;
inst_mem[79] = 32'h3c0102fa;
inst_mem[80] = 32'h3421f080;
inst_mem[81] = 32'h40815800;
inst_mem[82] = 32'h3c011000;
inst_mem[83] = 32'h34213c01;
inst_mem[84] = 32'h40816000;
inst_mem[85] = 32'h40804800;
inst_mem[86] = 32'h34010011;
inst_mem[87] = 32'ha0010101;
inst_mem[88] = 32'h91210000;
inst_mem[89] = 32'ha0010102;
inst_mem[90] = 32'h90c10000;
inst_mem[91] = 32'ha0010103;
inst_mem[92] = 32'h0c000078;
inst_mem[93] = 32'h00000000;
inst_mem[94] = 32'h34010022;
inst_mem[95] = 32'ha0010101;
inst_mem[96] = 32'h91010000;
inst_mem[97] = 32'ha0010102;
inst_mem[98] = 32'h34010040;
inst_mem[99] = 32'ha0010103;
inst_mem[100] = 32'h0c000078;
inst_mem[101] = 32'h00000000;
inst_mem[102] = 32'h34010044;
inst_mem[103] = 32'ha0010101;
inst_mem[104] = 32'h34010040;
inst_mem[105] = 32'ha0010102;
inst_mem[106] = 32'h90a10000;
inst_mem[107] = 32'ha0010103;
inst_mem[108] = 32'h0c000078;
inst_mem[109] = 32'h00000000;
inst_mem[110] = 32'h34010088;
inst_mem[111] = 32'ha0010101;
inst_mem[112] = 32'h90e10000;
inst_mem[113] = 32'ha0010102;
inst_mem[114] = 32'h90810000;
inst_mem[115] = 32'ha0010103;
inst_mem[116] = 32'h0c000078;
inst_mem[117] = 32'h00000000;
inst_mem[118] = 32'h08000056;
inst_mem[119] = 32'h00000000;
inst_mem[120] = 32'h34010fff;
inst_mem[121] = 32'h34020001;
inst_mem[122] = 32'h00220822;
inst_mem[123] = 32'h1420fffe;
inst_mem[124] = 32'h00000000;
inst_mem[125] = 32'h03e00008;
inst_mem[126] = 32'h00000000;
inst_mem[127] = 32'h00000000;
inst_mem[128] = 32'h00000000;
inst_mem[129] = 32'h00000000;
inst_mem[130] = 32'h00000000;
inst_mem[131] = 32'h00000000;
inst_mem[132] = 32'h00000000;
inst_mem[133] = 32'h00000000;
inst_mem[134] = 32'h00000000;
inst_mem[135] = 32'h00000000;
inst_mem[136] = 32'h00000000;
inst_mem[137] = 32'h00000000;
inst_mem[138] = 32'h00000000;
inst_mem[139] = 32'h00000000;
inst_mem[140] = 32'h00000000;
inst_mem[141] = 32'h00000000;
inst_mem[142] = 32'h00000000;
inst_mem[143] = 32'h00000000;
inst_mem[144] = 32'h00000000;
inst_mem[145] = 32'h00000000;
inst_mem[146] = 32'h00000000;
inst_mem[147] = 32'h00000000;
inst_mem[148] = 32'h00000000;
inst_mem[149] = 32'h00000000;
inst_mem[150] = 32'h00000000;
inst_mem[151] = 32'h00000000;
inst_mem[152] = 32'h00000000;
inst_mem[153] = 32'h00000000;
inst_mem[154] = 32'h00000000;
inst_mem[155] = 32'h00000000;
inst_mem[156] = 32'h00000000;
inst_mem[157] = 32'h00000000;
inst_mem[158] = 32'h00000000;
inst_mem[159] = 32'h00000000;
inst_mem[160] = 32'h00000000;
inst_mem[161] = 32'h00000000;
inst_mem[162] = 32'h00000000;
inst_mem[163] = 32'h00000000;
inst_mem[164] = 32'h00000000;
inst_mem[165] = 32'h00000000;
inst_mem[166] = 32'h00000000;
inst_mem[167] = 32'h00000000;
inst_mem[168] = 32'h00000000;
inst_mem[169] = 32'h00000000;
inst_mem[170] = 32'h00000000;
inst_mem[171] = 32'h00000000;
inst_mem[172] = 32'h00000000;
inst_mem[173] = 32'h00000000;
inst_mem[174] = 32'h00000000;
inst_mem[175] = 32'h00000000;
inst_mem[176] = 32'h00000000;
inst_mem[177] = 32'h00000000;
inst_mem[178] = 32'h00000000;
inst_mem[179] = 32'h00000000;
inst_mem[180] = 32'h00000000;
inst_mem[181] = 32'h00000000;
inst_mem[182] = 32'h00000000;
inst_mem[183] = 32'h00000000;
inst_mem[184] = 32'h00000000;
inst_mem[185] = 32'h00000000;
inst_mem[186] = 32'h00000000;
inst_mem[187] = 32'h00000000;
inst_mem[188] = 32'h00000000;
inst_mem[189] = 32'h00000000;
inst_mem[190] = 32'h00000000;
inst_mem[191] = 32'h00000000;
inst_mem[192] = 32'h21290001;
inst_mem[193] = 32'h340a000a;
inst_mem[194] = 32'h152a0026;
inst_mem[195] = 32'h00000000;
inst_mem[196] = 32'h34090000;
inst_mem[197] = 32'h21080001;
inst_mem[198] = 32'h340a0006;
inst_mem[199] = 32'h150a0021;
inst_mem[200] = 32'h00000000;
inst_mem[201] = 32'h34080000;
inst_mem[202] = 32'h20e70001;
inst_mem[203] = 32'h340a000a;
inst_mem[204] = 32'h14ea001c;
inst_mem[205] = 32'h00000000;
inst_mem[206] = 32'h34070000;
inst_mem[207] = 32'h20c60001;
inst_mem[208] = 32'h340a0006;
inst_mem[209] = 32'h14ca0017;
inst_mem[210] = 32'h00000000;
inst_mem[211] = 32'h34060000;
inst_mem[212] = 32'h20a50001;
inst_mem[213] = 32'h340a0002;
inst_mem[214] = 32'h148a000a;
inst_mem[215] = 32'h00000000;
inst_mem[216] = 32'h340a0004;
inst_mem[217] = 32'h14aa000f;
inst_mem[218] = 32'h34050000;
inst_mem[219] = 32'h20840001;
inst_mem[220] = 32'h340a0003;
inst_mem[221] = 32'h148a000b;
inst_mem[222] = 32'h34040000;
inst_mem[223] = 32'h080000e9;
inst_mem[224] = 32'h00000000;
inst_mem[225] = 32'h340a000a;
inst_mem[226] = 32'h14aa0006;
inst_mem[227] = 32'h00000000;
inst_mem[228] = 32'h34050000;
inst_mem[229] = 32'h20840001;
inst_mem[230] = 32'h340a0003;
inst_mem[231] = 32'h148a0001;
inst_mem[232] = 32'h34840000;
inst_mem[233] = 32'h3c0a02fa;
inst_mem[234] = 32'h354af080;
inst_mem[235] = 32'h408a5800;
inst_mem[236] = 32'h40804800;
inst_mem[237] = 32'h42000018;
inst_mem[238] = 32'h00000000;
inst_mem[239] = 32'h00000000;
inst_mem[240] = 32'h00000000;
inst_mem[241] = 32'h00000000;
inst_mem[242] = 32'h00000000;
inst_mem[243] = 32'h00000000;
inst_mem[244] = 32'h00000000;
inst_mem[245] = 32'h00000000;
inst_mem[246] = 32'h00000000;
inst_mem[247] = 32'h00000000;
inst_mem[248] = 32'h00000000;
inst_mem[249] = 32'h00000000;
inst_mem[250] = 32'h00000000;
inst_mem[251] = 32'h00000000;
inst_mem[252] = 32'h00000000;
inst_mem[253] = 32'h00000000;
inst_mem[254] = 32'h00000000;
inst_mem[255] = 32'h00000000;
inst_mem[256] = 32'h80140113;
inst_mem[257] = 32'h3295000f;
inst_mem[258] = 32'h0014a102;
inst_mem[259] = 32'h3296000f;
inst_mem[260] = 32'h02c0200a;
inst_mem[261] = 32'h02a0280a;
inst_mem[262] = 32'h42000018;
inst_mem[263] = 32'h00000000;
inst_mem[264] = 32'h00000000;
inst_mem[265] = 32'h00000000;
inst_mem[266] = 32'h00000000;
inst_mem[267] = 32'h00000000;
inst_mem[268] = 32'h00000000;
inst_mem[269] = 32'h00000000;
inst_mem[270] = 32'h00000000;
inst_mem[271] = 32'h00000000;
inst_mem[272] = 32'h00000000;
inst_mem[273] = 32'h00000000;
inst_mem[274] = 32'h00000000;
inst_mem[275] = 32'h00000000;
inst_mem[276] = 32'h00000000;
inst_mem[277] = 32'h00000000;
inst_mem[278] = 32'h00000000;
inst_mem[279] = 32'h00000000;
inst_mem[280] = 32'h00000000;
inst_mem[281] = 32'h00000000;
inst_mem[282] = 32'h00000000;
inst_mem[283] = 32'h00000000;
inst_mem[284] = 32'h00000000;
inst_mem[285] = 32'h00000000;
inst_mem[286] = 32'h00000000;
inst_mem[287] = 32'h00000000;
inst_mem[288] = 32'h00000000;
inst_mem[289] = 32'h00000000;
inst_mem[290] = 32'h00000000;
inst_mem[291] = 32'h00000000;
inst_mem[292] = 32'h00000000;
inst_mem[293] = 32'h00000000;
inst_mem[294] = 32'h00000000;
inst_mem[295] = 32'h00000000;
inst_mem[296] = 32'h00000000;
inst_mem[297] = 32'h00000000;
inst_mem[298] = 32'h00000000;
inst_mem[299] = 32'h00000000;
inst_mem[300] = 32'h00000000;
inst_mem[301] = 32'h00000000;
inst_mem[302] = 32'h00000000;
inst_mem[303] = 32'h00000000;
inst_mem[304] = 32'h00000000;
inst_mem[305] = 32'h00000000;
inst_mem[306] = 32'h00000000;
inst_mem[307] = 32'h00000000;
inst_mem[308] = 32'h00000000;
inst_mem[309] = 32'h00000000;
inst_mem[310] = 32'h00000000;
inst_mem[311] = 32'h00000000;
inst_mem[312] = 32'h00000000;
inst_mem[313] = 32'h00000000;
inst_mem[314] = 32'h00000000;
inst_mem[315] = 32'h00000000;
inst_mem[316] = 32'h00000000;
inst_mem[317] = 32'h00000000;
inst_mem[318] = 32'h00000000;
inst_mem[319] = 32'h00000000;
inst_mem[320] = 32'h80140113;
inst_mem[321] = 32'h3295000f;
inst_mem[322] = 32'h0014a102;
inst_mem[323] = 32'h3296000f;
inst_mem[324] = 32'h02c0300a;
inst_mem[325] = 32'h02a0380a;
inst_mem[326] = 32'h42000018;
inst_mem[327] = 32'h00000000;
inst_mem[328] = 32'h00000000;
inst_mem[329] = 32'h00000000;
inst_mem[330] = 32'h00000000;
inst_mem[331] = 32'h00000000;
inst_mem[332] = 32'h00000000;
inst_mem[333] = 32'h00000000;
inst_mem[334] = 32'h00000000;
inst_mem[335] = 32'h00000000;
inst_mem[336] = 32'h00000000;
inst_mem[337] = 32'h00000000;
inst_mem[338] = 32'h00000000;
inst_mem[339] = 32'h00000000;
inst_mem[340] = 32'h00000000;
inst_mem[341] = 32'h00000000;
inst_mem[342] = 32'h00000000;
inst_mem[343] = 32'h00000000;
inst_mem[344] = 32'h00000000;
inst_mem[345] = 32'h00000000;
inst_mem[346] = 32'h00000000;
inst_mem[347] = 32'h00000000;
inst_mem[348] = 32'h00000000;
inst_mem[349] = 32'h00000000;
inst_mem[350] = 32'h00000000;
inst_mem[351] = 32'h00000000;
inst_mem[352] = 32'h00000000;
inst_mem[353] = 32'h00000000;
inst_mem[354] = 32'h00000000;
inst_mem[355] = 32'h00000000;
inst_mem[356] = 32'h00000000;
inst_mem[357] = 32'h00000000;
inst_mem[358] = 32'h00000000;
inst_mem[359] = 32'h00000000;
inst_mem[360] = 32'h00000000;
inst_mem[361] = 32'h00000000;
inst_mem[362] = 32'h00000000;
inst_mem[363] = 32'h00000000;
inst_mem[364] = 32'h00000000;
inst_mem[365] = 32'h00000000;
inst_mem[366] = 32'h00000000;
inst_mem[367] = 32'h00000000;
inst_mem[368] = 32'h00000000;
inst_mem[369] = 32'h00000000;
inst_mem[370] = 32'h00000000;
inst_mem[371] = 32'h00000000;
inst_mem[372] = 32'h00000000;
inst_mem[373] = 32'h00000000;
inst_mem[374] = 32'h00000000;
inst_mem[375] = 32'h00000000;
inst_mem[376] = 32'h00000000;
inst_mem[377] = 32'h00000000;
inst_mem[378] = 32'h00000000;
inst_mem[379] = 32'h00000000;
inst_mem[380] = 32'h00000000;
inst_mem[381] = 32'h00000000;
inst_mem[382] = 32'h00000000;
inst_mem[383] = 32'h00000000;
inst_mem[384] = 32'h80140113;
inst_mem[385] = 32'h3295000f;
inst_mem[386] = 32'h0014a102;
inst_mem[387] = 32'h3296000f;
inst_mem[388] = 32'h02c0400a;
inst_mem[389] = 32'h02a0480a;
inst_mem[390] = 32'h42000018;
inst_mem[391] = 32'h00000000;
inst_mem[392] = 32'h807007f6;
inst_mem[393] = 32'h00000000;
inst_mem[394] = 32'h00000000;
inst_mem[395] = 32'h00000000;
inst_mem[396] = 32'h00000000;
inst_mem[397] = 32'h00000000;
inst_mem[398] = 32'h00002001;
inst_mem[399] = 32'h01010001;
inst_mem[400] = 32'h00000000;
inst_mem[401] = 32'h00000000;
inst_mem[402] = 32'h00000001;
inst_mem[403] = 32'h00000000;
    end
//	initial
//		$readmemh("inst_rom.txt", inst_mem); 
endmodule
